package com.tbit.main.constant;

/**
 * @author LMY
 * @create 2022-10-11 19:24
 * 主动上报事件类型
 */
public class EventType {

    /**
     * 0x40 头盔通信恢复事件（通讯类型头盔）
     */
    public static Integer HELMET_LINK = 64;
    /**
     * 0x42 头盔低电恢复事件
     */
    public static Integer HELMET_SOC = 66;
    /**
     * 0x43 后轮锁故障恢复事件
     */
    public static Integer HELMET_IO = 67;
    public static final int[] helmet = {
            HELMET_LINK, HELMET_SOC, HELMET_IO
    };
    /**
     * 0x20	检测载人事件
     */
    public static Integer MANNED_ZR = 32;
    /**
     * 0x21	检测到载人恢复事件
     */
    public static Integer MANNED_ZR_HF = 33;
    /**
     * 0x52	蓝牙载人模组离线事件
     */
    public static Integer MANNED_MZ_LX = 82;
    /**
     * 0x53	蓝牙载人模组在线事件
     */
    public static Integer MANNED_MZ = 83;
    /**
     * 0x54	蓝牙载人运行正常事件
     */
    public static Integer MANNED_YX = 84;
    /**
     * 0x55	蓝牙载人故障事件
     */
    public static Integer MANNED_GZ = 85;
    /**
     * 0x56	蓝牙载人低电事件
     */
    public static Integer MANNED_DD = 86;
    /**
     * 0x57	蓝牙载人电量正常事件
     */
    public static Integer MANNED_DL_ZC = 87;
    public static final int[] manned = {
            MANNED_ZR, MANNED_ZR_HF, MANNED_MZ_LX, MANNED_MZ, MANNED_YX, MANNED_GZ, MANNED_DD, MANNED_DL_ZC
    };
    /**
     * 0x59 太阳能未充电事件
     */
    public static Integer SOLAR_UNCHARGED_EVENT = 89;
    /**
     * 0x5A 太阳能充电事件
     */
    public static Integer SOLAR_CHARGED_EVENT = 90;
    public static final int[] SOLAR = {
            SOLAR_UNCHARGED_EVENT, SOLAR_CHARGED_EVENT
    };

    /**
     * 头盔事件
     *
     * @return
     */
    public static int[] getHelmet() {
        return helmet;
    }

    /**
     * 载人事件
     *
     * @return
     */
    public static int[] getManned() {
        return manned;
    }

}
